<?php
class Config {

	private $variables;
  	private static $instancia;

  	private function __construct(){
    	$this->variables = array();
  	}

  	public function set($nombre, $valor){
    	if(!isset($this->variables[$nombre])){
      		$this->variables[$nombre] = $valor;
    	}
  	}

  	public function get($nombre){
    	if(isset($this->variables[$nombre])){
        	return $this->variables[$nombre];
    	}
  	}

  	public static function singleton(){
    	if (!isset(self::$instancia)){
      		$c = __CLASS__;
      		self::$instancia = new $c;
    	}
    	return self::$instancia;
  	}
}
#############################################
### Uso:
### $config = Config::singleton();
### $config->set('nombre', 'Federico');
### echo $config->get('nombre');
### $config2 = Config::singleton();
### echo $config2->get('nombre');
#############################################
?>